package Utils;



import EntityClasses.Personas;
import JSFClasses.util.JsfUtil;
import javax.ejb.EJB;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;

@ManagedBean(name="validador")
@SessionScoped
public class Validador {
   @EJB private  SessionBeans.PersonasFacade ejbFacade;
   public String nombre;
   public String pass;
   public Personas logueado;

    public Personas getLogueado() {
        return logueado;
    }

    public void setLogueado(Personas logueado) {
        this.logueado = logueado;
    }

    public void setNombre(String nombre) {
        this.nombre = nombre;
    }

    public void setPass(String pass) {
        this.pass = pass;
    }

    public String getNombre() {
       return nombre;
   }

   public String getPass() {
       return pass;
   }

   public String validarUsuario(){
        System.out.println("Intentando loguear...");
        try{
            Personas aloguear =  ejbFacade.findUsuario(nombre).get(0);
            if(aloguear != null){
                if(pass.equals(aloguear.getContrasena())){
                    System.out.println("usuario :\"" + aloguear.getNombreusuario() + "\" "
                            + "y contraseña :\"" + aloguear.getContrasena() + "\" correctos...");
                    logueado = aloguear;
                    return "success";
                 }
             }
         }catch(Exception e){
            JsfUtil.addErrorMessage("Error de login. Intente nuevamente");
            return null;
         }
        return null;
    }
}
